--======================================================================--
-- @作者: QQ381990860
-- @创建时间:   2019-12-03 02:17:19
-- @Last Modified time: 2022-06-13 17:30:55
--======================================================================--
function 道具处理类:给予内丹物品处理(id, 参数, 序号, 文本)-------------完成--
	self.临时文本 = 分割文本(文本, "*-*")

	--table.print(self.临时文本)
	local 内容 = {
		id = 参数,
		银子 = 序号+0,
		格子 = {
			0,
			0,
			0
		}
	}


	for n = 1, #self.临时文本 do
		if self.临时文本[n] ~= "" then
			内容.格子[n] = self.临时文本[n] + 0
		end
		if 内容.格子[n] == 0 then
		  发送数据(玩家数据[id].连接id, 7, "#y/最少提交三个高级内丹")
		   return
		end


	end




	  self.道具id1 = 玩家数据[id].角色.道具.包裹[内容.格子[1]]
	  self.道具id2 = 玩家数据[id].角色.道具.包裹[内容.格子[2]]
	  self.道具id3 = 玩家数据[id].角色.道具.包裹[内容.格子[3]]




	  if 玩家数据[id].物品[self.道具id1].名称 == "高级召唤兽内丹" and 玩家数据[id].物品[self.道具id2].名称 == "高级召唤兽内丹" and 玩家数据[id].物品[self.道具id3].名称 == "高级召唤兽内丹" then

	      玩家数据[id].物品[self.道具id1] = nil
		  玩家数据[id].角色.道具.包裹[内容.格子[1]] = nil
		  玩家数据[id].物品[self.道具id2] = nil
		  玩家数据[id].角色.道具.包裹[内容.格子[2]] = nil
		  玩家数据[id].物品[self.道具id3] = nil
		  玩家数据[id].角色.道具.包裹[内容.格子[3]] = nil

         道具处理类:给予道具(id,"高级召唤兽内丹")
	  else
	    发送数据(玩家数据[id].连接id, 7, "#y/提交的物品不对")
 	  end



		发送数据(玩家数据[id].连接id, 3006, "")

	end

-------------------------------------------------------------------------------------------


function 道具处理类:给予护符物品处理(id, 参数, 序号, 文本)-------------完成--
	self.临时文本 = 分割文本(文本, "*-*")

	--table.print(self.临时文本)
	local 内容 = {
		id = 参数,
		银子 = 序号+0,
		格子 = {
			0,
			0,
			0
		}
	}


	for n = 1, #self.临时文本 do
		if self.临时文本[n] ~= "" then
			内容.格子[n] = self.临时文本[n] + 0
		end
		if 内容.格子[n] == 0 then
		  发送数据(玩家数据[id].连接id, 7, "#y/最少提交三个召唤兽护符")
		   return
		end


	end




	  self.道具id1 = 玩家数据[id].角色.道具.包裹[内容.格子[1]]
	  self.道具id2 = 玩家数据[id].角色.道具.包裹[内容.格子[2]]
	  self.道具id3 = 玩家数据[id].角色.道具.包裹[内容.格子[3]]




	  if   (玩家数据[id].物品[self.道具id1].名称 == "星光护符" and 玩家数据[id].物品[self.道具id2].名称 == "星光护符" and 玩家数据[id].物品[self.道具id3].名称 == "星光护符" ) or

	       (玩家数据[id].物品[self.道具id1].名称 == "月光护符" and 玩家数据[id].物品[self.道具id2].名称 == "月光护符" and 玩家数据[id].物品[self.道具id3].名称 == "月光护符" ) or

		   (玩家数据[id].物品[self.道具id1].名称 == "阳光护符" and 玩家数据[id].物品[self.道具id2].名称 == "阳光护符" and 玩家数据[id].物品[self.道具id3].名称 == "阳光护符" ) or

		   (玩家数据[id].物品[self.道具id1].名称 == "银河加护" and 玩家数据[id].物品[self.道具id2].名称 == "银河加护" and 玩家数据[id].物品[self.道具id3].名称 == "银河加护" )

	  then
	     local 临时名称 = 玩家数据[id].物品[self.道具id1].名称
	      玩家数据[id].物品[self.道具id1] = nil
		  玩家数据[id].角色.道具.包裹[内容.格子[1]] = nil
		  玩家数据[id].物品[self.道具id2] = nil
		  玩家数据[id].角色.道具.包裹[内容.格子[2]] = nil
		  玩家数据[id].物品[self.道具id3] = nil
		  玩家数据[id].角色.道具.包裹[内容.格子[3]] = nil

         道具处理类:给予道具(id,临时名称)
	  else
	    发送数据(玩家数据[id].连接id, 7, "#y/提交的物品不对")
 	  end



		发送数据(玩家数据[id].连接id, 3006, "")

	end

function 道具处理类:给予玩家物品处理(id, 参数, 序号, 文本)-------------完成--
	self.临时文本 = 分割文本(文本, "*-*")
	local 内容 = {
		id = 参数,
		银子 = 序号+0,
		格子 = {
			0,
			0,
			0
		}
	}


	for n = 1, #self.临时文本 do
		if self.临时文本[n] ~= "" then
			内容.格子[n] = self.临时文本[n] + 0
		end
	end

	if 玩家数据[内容.id] == nil then
		发送数据(玩家数据[id].连接id, 7, "#y/这个玩家并不在线")
	elseif 玩家数据[id].地图 ~= 玩家数据[内容.id].地图 then
		发送数据(玩家数据[id].连接id, 7, "#y/你离这个玩家太远了")
	elseif 地图处理类:取距离范围(id, 内容.id, 400) == false then
		发送数据(玩家数据[id].连接id, 7, "#y/你离这个玩家太远了")
	elseif 玩家数据[内容.id].屏蔽给予  then
		发送数据(玩家数据[id].连接id, 7, "#y/对方未打开给予开关")
	else
		for n = 1, 3 do
			if 内容.格子[n] ~= 0 then
				self:给予玩家物品处理1(id, 内容.id, 内容.格子[n])
			end
		end



		if 内容.银子 > 0 then
			if 玩家数据[id].角色.道具.货币.银子 < 内容.银子 then
				发送数据(玩家数据[id].连接id, 7, "#y/你没有那么多的银子")
			else
				玩家数据[id].角色.道具.货币.银子 = 玩家数据[id].角色.道具.货币.银子 - 内容.银子
				  角色处理类:添加银子(玩家数据[内容.id],内容.银子,"给予")


				发送数据(玩家数据[id].连接id, 7, "#y/你给了" .. 玩家数据[内容.id].角色.名称 .. 内容.银子 .. "两银子")
				发送数据(玩家数据[内容.id].连接id, 7, "#y/" .. 玩家数据[id].角色.名称 .. "给了你" .. 内容.银子 .. "两银子")
				角色处理类:添加消费日志(玩家数据[id],"[给予]给予(" .. 玩家数据[内容.id].账号 .. ")银子：" .. 内容.银子)
				角色处理类:添加消费日志(玩家数据[内容.id],"[给予]获得(" .. 玩家数据[id].账号 .. ")银子：" .. 内容.银子)

			end
		end
				发送数据(玩家数据[id].连接id, 3006, "")
				发送数据(玩家数据[内容.id].连接id, 3006, "")
	end
 end
function 道具处理类:给予玩家物品处理1(id, 给予id, 格子)----------------完成--
	self.道具id = 玩家数据[id].角色.道具.包裹[格子]

	if 玩家数据[id].角色.道具.包裹[格子] == nil then
		发送数据(玩家数据[id].连接id, 7, "#y/你没有这样的道具")

		return 0
	elseif 玩家数据[id].物品[self.道具id] == nil or 玩家数据[id].物品[self.道具id] == 0 then
		发送数据(玩家数据[id].连接id, 7, "#y/这个道具不存在")

		return 0
	elseif 玩家数据[id].物品[self.道具id].加锁 then
		发送数据(玩家数据[id].连接id, 7, "#r/"..玩家数据[id].物品[self.道具id].名称.."#y/未解锁无法给予!")
		return 0
	elseif 玩家数据[id].物品[self.道具id].Time then
		发送数据(玩家数据[id].连接id, 7, "#r/"..玩家数据[id].物品[self.道具id].名称.."#y/限时道具无法给予!")
		return 0
	elseif 玩家数据[id].物品[self.道具id].类型== "剧情道具" then
		发送数据(玩家数据[id].连接id, 7, "#r/"..玩家数据[id].物品[self.道具id].名称.."#y/剧情道具无法给予!")
		return 0
    elseif 玩家数据[id].物品[self.道具id].类型== "古董" then
		发送数据(玩家数据[id].连接id, 7, "#r/"..玩家数据[id].物品[self.道具id].名称.."#y/古董无法给予!")
		return 0
		elseif 玩家数据[id].物品[self.道具id].类型== "魂环" then
		发送数据(玩家数据[id].连接id, 7, "#r/"..玩家数据[id].物品[self.道具id].名称.."#y/魂环无法给予!")
		return 0
		elseif 玩家数据[id].物品[self.道具id].名称== "腰吊" then
		发送数据(玩家数据[id].连接id, 7, "#r/"..玩家数据[id].物品[self.道具id].名称.."#y/腰吊无法给予!")
		return 0
	else
		self.玩家格子 = 角色处理类:取可用道具格子(玩家数据[给予id],"包裹")

		if self.玩家格子 == 0 then
			发送数据(玩家数据[id].连接id, 7, "#y/对方身上没有多余的道具空间")

			return 0
		else
			self.临时道具id = 道具处理类:取道具编号(给予id)
			玩家数据[给予id].物品[self.临时道具id] = table.copy(玩家数据[id].物品[self.道具id])
			玩家数据[给予id].角色.道具.包裹[self.玩家格子] = self.临时道具id
			玩家数据[id].物品[self.道具id] = nil
			玩家数据[id].角色.道具.包裹[格子] = nil

			发送数据(玩家数据[id].连接id, 7, "#y/你给了" .. 玩家数据[给予id].角色.名称 .. 玩家数据[给予id].物品[self.临时道具id].名称)
			角色处理类:添加消费日志(玩家数据[给予id],"[给予]获得(" .. 玩家数据[id].账号 .. ")道具：" .. 玩家数据[给予id].物品[self.临时道具id].名称)
			角色处理类:添加消费日志(玩家数据[id],"[给予]给予(" .. 玩家数据[给予id].账号 .. ")道具：" .. 玩家数据[给予id].物品[self.临时道具id].名称)
			发送数据(玩家数据[给予id].连接id, 7, "#y/" .. 玩家数据[id].角色.名称 .. "给了你" .. 玩家数据[给予id].物品[self.临时道具id].名称)
		end
	end
 end

